Page({
  data: {
    loading: true,
    loadingMore: false, // 懒加载状态
    searchLoading: false, // 搜索加载状态
    searchKeyword: '',
    isSearchMode: false, // 是否处于搜索模式
    selectedCategory: 'all',
    selectedType: 'all',
    // 分页相关
    pageSize: 5, // 每页显示5个
    currentPage: 1,
    totalCount: 0,
    hasMore: false,
    categories: [
      { key: 'all', name: '全部专业', icon: '👷' },
      { key: 'electrical', name: '电气工程', icon: '⚡' },
      { key: 'plumbing', name: '水暖工程', icon: '🚰' },
      { key: 'network', name: '网络工程', icon: '🌐' },
      { key: 'decoration', name: '装修装饰', icon: '🎨' },
      { key: 'hvac', name: '暖通空调', icon: '❄️' },
      { key: 'security', name: '安防监控', icon: '📹' }
    ],
    types: [
      { key: 'all', name: '全部类型', icon: '👥' },
      { key: 'individual', name: '个人师傅', icon: '👤' },
      { key: 'company', name: '施工公司', icon: '🏢' }
    ],
    teams: [
      {
        id: 'team_001',
        name: '张师傅电气工程',
        type: 'individual',
        typeName: '个人师傅',
        category: 'electrical',
        categoryName: '电气工程',
        avatar: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=200',
        experience: '15年',
        rating: 4.9,
        completedProjects: 156,
        location: '贵州省贵阳市',
        phone: '138****8888',
        specialties: ['强电安装', '弱电布线', '配电箱安装', '故障维修'],
        certifications: ['电工证', '高级电工证', '安全作业证'],
        description: '从事电气工程15年，经验丰富，技术过硬，服务态度好，价格合理。',
        priceRange: '200-500元/天',
        status: 'available',
        joinDate: '2023-03-15',
        tags: ['经验丰富', '技术过硬', '服务好评']
      },
      {
        id: 'team_002',
        name: '华建装饰工程有限公司',
        type: 'company',
        typeName: '施工公司',
        category: 'decoration',
        categoryName: '装修装饰',
        avatar: 'https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=200',
        experience: '8年',
        rating: 4.8,
        completedProjects: 89,
        location: '贵州省遵义市',
        phone: '400-123-4567',
        specialties: ['室内装修', '办公装修', '商业装修', '精装修'],
        certifications: ['建筑装修装饰工程专业承包资质', 'ISO9001认证', '安全生产许可证'],
        description: '专业装修装饰公司，拥有专业设计团队和施工队伍，承接各类装修工程。',
        priceRange: '面议',
        status: 'available',
        joinDate: '2022-08-20',
        tags: ['专业团队', '设计施工一体', '质量保证']
      },
      {
        id: 'team_003',
        name: '李师傅水暖维修',
        type: 'individual',
        typeName: '个人师傅',
        category: 'plumbing',
        categoryName: '水暖工程',
        avatar: 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=200',
        experience: '12年',
        rating: 4.7,
        completedProjects: 203,
        location: '贵州省六盘水市',
        phone: '139****9999',
        specialties: ['管道安装', '卫浴安装', '暖气维修', '防水工程'],
        certifications: ['管道工证', '防水工证'],
        description: '专业水暖师傅，技术娴熟，24小时上门服务，解决各种水暖问题。',
        priceRange: '150-400元/天',
        status: 'busy',
        joinDate: '2023-01-10',
        tags: ['24小时服务', '技术娴熟', '快速响应']
      },
      {
        id: 'team_004',
        name: '智联网络工程公司',
        type: 'company',
        typeName: '施工公司',
        category: 'network',
        categoryName: '网络工程',
        avatar: 'https://images.unsplash.com/photo-1551434678-e076c223a692?w=200',
        experience: '10年',
        rating: 4.9,
        completedProjects: 67,
        location: '贵州省安顺市',
        phone: '400-567-8901',
        specialties: ['网络布线', '机房建设', '监控安装', '智能化系统'],
        certifications: ['信息系统集成资质', '安防工程资质', '弱电工程资质'],
        description: '专业网络工程公司，提供网络规划、设计、施工、维护一站式服务。',
        priceRange: '面议',
        status: 'available',
        joinDate: '2022-11-05',
        tags: ['一站式服务', '专业资质', '技术领先']
      },
      {
        id: 'team_005',
        name: '王师傅暖通空调',
        type: 'individual',
        typeName: '个人师傅',
        category: 'hvac',
        categoryName: '暖通空调',
        avatar: 'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=200',
        experience: '18年',
        rating: 4.8,
        completedProjects: 134,
        location: '贵州省毕节市',
        phone: '137****7777',
        specialties: ['中央空调安装', '地暖安装', '新风系统', '设备维修'],
        certifications: ['制冷工证', '暖通工程师证'],
        description: '暖通空调专业师傅，经验丰富，提供安装、维修、保养全方位服务。',
        priceRange: '300-600元/天',
        status: 'available',
        joinDate: '2023-05-22',
        tags: ['经验丰富', '全方位服务', '技术专业']
      },
      {
        id: 'team_006',
        name: '安盾安防科技公司',
        type: 'company',
        typeName: '施工公司',
        category: 'security',
        categoryName: '安防监控',
        avatar: 'https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=200',
        experience: '6年',
        rating: 4.6,
        completedProjects: 45,
        location: '贵州省铜仁市',
        phone: '400-789-0123',
        specialties: ['监控系统', '门禁系统', '报警系统', '智能安防'],
        certifications: ['安防工程企业资质', '安全技术防范系统设计施工维修资格证'],
        description: '专业安防公司，提供监控、门禁、报警等安防系统的设计安装服务。',
        priceRange: '面议',
        status: 'available',
        joinDate: '2023-07-18',
        tags: ['专业安防', '系统集成', '售后保障']
      },
      {
        id: 'team_007',
        name: '黔南建筑工程队',
        type: 'company',
        typeName: '施工公司',
        category: 'decoration',
        categoryName: '装修装饰',
        avatar: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=200',
        experience: '12年',
        rating: 4.7,
        completedProjects: 78,
        location: '贵州省黔南州',
        phone: '400-456-7890',
        specialties: ['民族特色装修', '古建筑修复', '现代装饰', '园林景观'],
        certifications: ['建筑装饰工程专业承包资质', '古建筑工程专业承包资质'],
        description: '专注于贵州民族特色装修和古建筑修复，融合现代设计理念。',
        priceRange: '面议',
        status: 'available',
        joinDate: '2022-12-10',
        tags: ['民族特色', '古建修复', '文化传承']
      },
      {
        id: 'team_008',
        name: '陈师傅电气维修',
        type: 'individual',
        typeName: '个人师傅',
        category: 'electrical',
        categoryName: '电气工程',
        avatar: 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=200',
        experience: '20年',
        rating: 4.9,
        completedProjects: 245,
        location: '贵州省黔东南州',
        phone: '135****6666',
        specialties: ['工业电气', '民用电气', '应急抢修', '节能改造'],
        certifications: ['高级电工证', '特种作业操作证', '电气工程师证'],
        description: '从事电气工程20年，经验丰富，擅长各类电气故障排除和系统优化。',
        priceRange: '250-550元/天',
        status: 'available',
        joinDate: '2023-02-28',
        tags: ['经验丰富', '技术全面', '应急响应']
      },
      {
        id: 'team_009',
        name: '黔西南水利工程公司',
        type: 'company',
        typeName: '施工公司',
        category: 'plumbing',
        categoryName: '水暖工程',
        avatar: 'https://images.unsplash.com/photo-1560472354-b33ff0c44a43?w=200',
        experience: '15年',
        rating: 4.8,
        completedProjects: 56,
        location: '贵州省黔西南州',
        phone: '400-678-9012',
        specialties: ['水利工程', '给排水系统', '污水处理', '农村饮水'],
        certifications: ['水利水电工程施工总承包资质', '环保工程专业承包资质'],
        description: '专业水利工程公司，致力于贵州山区水利基础设施建设。',
        priceRange: '面议',
        status: 'busy',
        joinDate: '2022-05-15',
        tags: ['水利专业', '山区经验', '环保工程']
      }
    ],
    filteredTeams: [],
    currentCategoryName: '全部专业',
    currentTypeName: '全部类型',
    stats: {
      totalTeams: 0,
      individualCount: 0,
      companyCount: 0,
      availableCount: 0
    }
  },

  onLoad(options) {
    wx.setNavigationBarTitle({
      title: '施工队伍'
    })
    
    // 如果有传入的分类参数，设置默认分类
    if (options.category) {
      const { categories } = this.data
      const currentCategory = categories.find(cat => cat.key === options.category)
      const currentCategoryName = currentCategory ? currentCategory.name : '全部专业'
      
      this.setData({
        selectedCategory: options.category,
        currentCategoryName: currentCategoryName
      })
    }
    
    this.initData()
  },

  // 初始化数据
  async initData() {
    this.setData({
      loading: true
    })

    try {
      await this.loadTeamsFromDatabase()
      this.filterTeams()
      this.updateStats()
    } catch (error) {
      console.error('❌ 加载施工队伍数据失败:', error)
      wx.showToast({
        title: '加载数据失败',
        icon: 'none'
      })
    } finally {
      this.setData({
        loading: false
      })
    }
  },

  // 从数据库加载施工队伍数据
  async loadTeamsFromDatabase(loadMore = false) {
    console.log('📊 从数据库加载施工队伍数据', loadMore ? '(懒加载更多)' : '(首次加载)')

    try {
      const db = wx.cloud.database()
      const { pageSize, searchKeyword, selectedCategory, selectedType, isSearchMode } = this.data

      // 构建查询条件
      let query = db.collection('construction_teams')

      // 基础条件：只显示审核通过的队伍
      query = query.where({
        auditStatus: 'approved'
      })

      // 搜索条件
      if (isSearchMode && searchKeyword) {
        // 使用正则表达式进行模糊搜索
        const searchRegex = db.RegExp({
          regexp: searchKeyword,
          options: 'i' // 不区分大小写
        })

        // 简化搜索，只搜索主要字段，避免数组字段的复杂查询
        query = query.where(db.command.and([
          { auditStatus: 'approved' }, // 确保只搜索审核通过的
          db.command.or([
            { name: searchRegex },
            { location: searchRegex },
            { description: searchRegex },
            { categoryName: searchRegex },
            { typeName: searchRegex }
          ])
        ]))
      }

      // 专业分类筛选
      if (selectedCategory !== 'all') {
        query = query.where({
          auditStatus: 'approved',
          category: selectedCategory
        })
      }

      // 队伍类型筛选
      if (selectedType !== 'all') {
        query = query.where({
          auditStatus: 'approved',
          type: selectedType
        })
      }

      // 先获取总数
      console.log('📊 执行查询条件:', {
        isSearchMode,
        searchKeyword,
        selectedCategory,
        selectedType
      })

      const countResult = await query.count()
      const totalCount = countResult.total

      console.log('📊 查询总数结果:', totalCount)

      if (loadMore) {
        // 懒加载模式：基于当前已有数据的数量计算跳过数
        const currentTeamsCount = this.data.teams ? this.data.teams.length : 0
        const skip = currentTeamsCount

        console.log('📄 懒加载：跳过', skip, '条，加载', pageSize, '条')

        // 获取下一批数据（应用相同的查询条件）
        const result = await query
          .orderBy('createTime', 'desc')
          .skip(skip)
          .limit(pageSize)
          .get()

        console.log('✅ 懒加载成功:', result.data.length, '条新数据')

        // 计算是否还有更多数据
        const hasMore = skip + result.data.length < totalCount

        // 追加到现有数据（懒加载核心逻辑）
        const existingTeams = this.data.teams || []
        const newTeamsList = [...existingTeams, ...result.data]

        console.log('📄 懒加载追加数据:', {
          原有数据: existingTeams.length,
          新增数据: result.data.length,
          合并后总数: newTeamsList.length,
          数据库总数: totalCount,
          还有更多: hasMore
        })

        this.setData({
          teams: newTeamsList, // 保留原有数据，追加新数据
          totalCount: totalCount,
          hasMore: hasMore
        })

        return result.data

      } else {
        // 首次加载：只加载第一页（应用查询条件）
        const result = await query
          .orderBy('createTime', 'desc')
          .limit(pageSize)
          .get()

        console.log('✅ 首次加载成功:', result.data.length, '条，总数:', totalCount)

        // 计算是否还有更多数据
        const hasMore = result.data.length < totalCount

        // 替换所有数据
        this.setData({
          teams: result.data,
          totalCount: totalCount,
          hasMore: hasMore,
          currentPage: 1
        })

        return result.data
      }

    } catch (error) {
      console.error('❌ 从数据库加载施工队伍数据失败:', error)

      // 如果是搜索模式且查询失败，尝试简化搜索
      if (isSearchMode && searchKeyword) {
        console.log('🔄 尝试简化搜索查询')
        try {
          return await this.fallbackSearch(searchKeyword, loadMore)
        } catch (fallbackError) {
          console.error('❌ 简化搜索也失败:', fallbackError)
        }
      }

      // 如果数据库加载失败，保持使用现有的模拟数据
      console.log('🔄 使用现有模拟数据作为备选')

      throw error
    }
  },

  // 备选搜索方案（简化查询）
  async fallbackSearch(searchKeyword, loadMore = false) {
    console.log('🔄 执行备选搜索方案:', searchKeyword)

    const db = wx.cloud.database()
    const { pageSize, selectedCategory, selectedType } = this.data

    // 使用更简单的查询方式
    let query = db.collection('construction_teams')

    // 基础条件：只查询审核通过的队伍
    let whereConditions = { auditStatus: 'approved' }

    // 只搜索名称字段，避免复杂查询
    if (searchKeyword) {
      const searchRegex = db.RegExp({
        regexp: searchKeyword,
        options: 'i'
      })
      whereConditions.name = searchRegex
    }

    // 分类筛选
    if (selectedCategory !== 'all') {
      whereConditions.category = selectedCategory
    }

    // 类型筛选
    if (selectedType !== 'all') {
      whereConditions.type = selectedType
    }

    query = query.where(whereConditions)

    // 获取总数
    const countResult = await query.count()
    const totalCount = countResult.total

    if (loadMore) {
      const currentTeamsCount = this.data.teams ? this.data.teams.length : 0
      const skip = currentTeamsCount

      const result = await query
        .orderBy('createTime', 'desc')
        .skip(skip)
        .limit(pageSize)
        .get()

      const hasMore = skip + result.data.length < totalCount
      const existingTeams = this.data.teams || []

      this.setData({
        teams: [...existingTeams, ...result.data],
        totalCount: totalCount,
        hasMore: hasMore
      })

      return result.data
    } else {
      const result = await query
        .orderBy('createTime', 'desc')
        .limit(pageSize)
        .get()

      const hasMore = result.data.length < totalCount

      this.setData({
        teams: result.data,
        totalCount: totalCount,
        hasMore: hasMore,
        currentPage: 1
      })

      return result.data
    }
  },

  // 懒加载更多数据
  async loadMoreTeams() {
    if (this.data.loadingMore || !this.data.hasMore) {
      console.log('🚫 无法加载更多:', this.data.loadingMore ? '正在加载中' : '没有更多数据')
      return
    }

    console.log('📄 懒加载更多施工队伍数据，当前已有:', this.data.teams.length, '条')

    // 使用独立的loadingMore状态，不影响页面其他部分
    this.setData({
      loadingMore: true
    })

    try {
      const newData = await this.loadTeamsFromDatabase(true) // 懒加载模式

      // 重新计算筛选和统计（基于完整的数据列表）
      this.filterTeams()
      this.updateStats()

      // 简单的成功反馈，不打断用户浏览
      console.log('✅ 懒加载完成，新增:', newData.length, '条，总数据:', this.data.teams.length, '条')

      // 轻量级的成功反馈 - 使用更现代的提示方式
      if (newData.length > 0) {
        // 可以选择不显示toast，让用户专注于内容
        // 或者使用非常轻量的提示
        setTimeout(() => {
          wx.showToast({
            title: `+${newData.length}`,
            icon: 'none',
            duration: 600
          })
        }, 300) // 延迟一点显示，让骨架屏动画完成
      }

    } catch (error) {
      console.error('❌ 懒加载失败:', error)
      wx.showToast({
        title: '加载失败，请重试',
        icon: 'none',
        duration: 2000
      })
    } finally {
      this.setData({
        loadingMore: false
      })
    }
  },

  // 下拉刷新
  async onPullDownRefresh() {
    console.log('🔄 下拉刷新施工队伍数据，清空现有数据重新加载')

    // 重置数据和分页
    this.setData({
      currentPage: 1,
      teams: [], // 清空现有数据
      hasMore: false
    })

    try {
      await this.loadTeamsFromDatabase(false) // 重新加载第一页
      this.filterTeams()
      this.updateStats()

      wx.showToast({
        title: '刷新成功',
        icon: 'success'
      })
    } catch (error) {
      console.error('❌ 刷新失败:', error)
      wx.showToast({
        title: '刷新失败',
        icon: 'none'
      })
    } finally {
      wx.stopPullDownRefresh()
    }
  },

  // 更新统计数据
  updateStats() {
    const { filteredTeams } = this.data
    const stats = {
      totalTeams: filteredTeams.length,
      individualCount: filteredTeams.filter(team => team.type === 'individual').length,
      companyCount: filteredTeams.filter(team => team.type === 'company').length,
      availableCount: filteredTeams.filter(team => team.status === 'available').length
    }
    
    this.setData({ stats })
  },

  // 搜索输入变化（不立即搜索）
  onSearchInputChange(e) {
    const keyword = e.detail.value
    this.setData({
      searchKeyword: keyword
    })
  },

  // 执行搜索
  async onSearchConfirm() {
    const { searchKeyword } = this.data

    // 检查搜索关键词
    if (!searchKeyword || searchKeyword.trim() === '') {
      wx.showToast({
        title: '请输入搜索关键词',
        icon: 'none',
        duration: 1500
      })
      return
    }

    console.log('🔍 执行搜索:', searchKeyword.trim())

    this.setData({
      searchLoading: true,
      isSearchMode: true,
      searchKeyword: searchKeyword.trim() // 去除首尾空格
    })

    try {
      // 重置数据和分页
      this.setData({
        currentPage: 1,
        teams: [], // 清空现有数据，准备重新加载
        hasMore: false
      })

      // 重新加载数据（搜索模式）
      await this.loadTeamsFromDatabase(false)
      this.filterTeams()
      this.updateStats()

      console.log('✅ 搜索完成，找到', this.data.teams.length, '条结果')

    } catch (error) {
      console.error('❌ 搜索失败:', error)

      // 根据错误类型提供不同的提示
      let errorMsg = '搜索失败，请重试'
      if (error.errMsg && error.errMsg.includes('database request fail')) {
        errorMsg = '搜索条件过于复杂，请简化关键词'
      }

      wx.showToast({
        title: errorMsg,
        icon: 'none',
        duration: 2000
      })
    } finally {
      this.setData({
        searchLoading: false
      })
    }
  },

  // 清除搜索
  clearSearch() {
    console.log('🔍 清除搜索，重新加载数据')

    // 重置搜索状态和数据
    this.setData({
      searchKeyword: '',
      isSearchMode: false,
      currentPage: 1,
      teams: [], // 清空现有数据，准备重新加载
      hasMore: false
    })

    // 重新加载数据（非搜索模式）
    this.initData()
  },

  // 快速搜索
  quickSearch(e) {
    const keyword = e.currentTarget.dataset.keyword
    console.log('⚡ 快速搜索:', keyword)

    // 设置搜索关键词并执行搜索
    this.setData({
      searchKeyword: keyword
    })

    // 执行搜索
    this.onSearchConfirm()
  },

  // 选择专业分类
  async onCategoryTap(e) {
    const { category } = e.currentTarget.dataset
    const { categories, isSearchMode } = this.data

    const currentCategory = categories.find(cat => cat.key === category)
    const currentCategoryName = currentCategory ? currentCategory.name : '全部专业'

    console.log('🔄 切换分类到:', currentCategoryName, isSearchMode ? '重新搜索' : '重新加载数据')

    // 重置数据和分页
    this.setData({
      selectedCategory: category,
      currentCategoryName: currentCategoryName,
      currentPage: 1,
      teams: [], // 清空现有数据，准备重新加载
      hasMore: false
    })

    // 如果是搜索模式，重新执行搜索；否则重新加载数据
    if (isSearchMode) {
      await this.onSearchConfirm()
    } else {
      this.initData()
    }
  },

  // 选择类型
  async onTypeTap(e) {
    const { type } = e.currentTarget.dataset
    const { types, isSearchMode } = this.data

    const currentType = types.find(t => t.key === type)
    const currentTypeName = currentType ? currentType.name : '全部类型'

    console.log('🔄 切换类型到:', currentTypeName, isSearchMode ? '重新搜索' : '重新加载数据')

    // 重置数据和分页
    this.setData({
      selectedType: type,
      currentTypeName: currentTypeName,
      currentPage: 1,
      teams: [], // 清空现有数据，准备重新加载
      hasMore: false
    })

    // 如果是搜索模式，重新执行搜索；否则重新加载数据
    if (isSearchMode) {
      await this.onSearchConfirm()
    } else {
      this.initData()
    }
  },

  // 过滤队伍（在搜索模式下，数据库已经完成筛选，这里只做展示处理）
  filterTeams() {
    const { teams, isSearchMode } = this.data

    if (isSearchMode) {
      // 搜索模式下，数据库已经完成了筛选，直接使用teams数据
      this.setData({
        filteredTeams: teams
      })
      console.log('🔍 搜索模式 - 显示结果:', teams.length, '支队伍')
    } else {
      // 非搜索模式下，使用本地筛选（保持原有逻辑）
      const { selectedCategory, selectedType, searchKeyword } = this.data

      let filteredTeams = teams

      // 按专业分类过滤
      if (selectedCategory !== 'all') {
        filteredTeams = filteredTeams.filter(item => item.category === selectedCategory)
      }

      // 按类型过滤
      if (selectedType !== 'all') {
        filteredTeams = filteredTeams.filter(item => item.type === selectedType)
      }

      // 按关键词过滤（本地模式下的简单筛选）
      if (searchKeyword) {
        const keyword = searchKeyword.toLowerCase()
        filteredTeams = filteredTeams.filter(item =>
          item.name.toLowerCase().includes(keyword) ||
          item.location.toLowerCase().includes(keyword) ||
          item.description.toLowerCase().includes(keyword) ||
          item.specialties.some(specialty => specialty.toLowerCase().includes(keyword)) ||
          item.tags.some(tag => tag.toLowerCase().includes(keyword))
        )
      }

      console.log(`🔍 本地筛选结果: ${filteredTeams.length}/${teams.length}`)

      this.setData({
        filteredTeams
      })
    }

    this.updateStats()
  },

  // 查看队伍详情
  viewTeamDetail(e) {
    const { team } = e.currentTarget.dataset
    console.log('👷 查看队伍详情:', team.name)
    
    const detailContent = `${team.type === 'individual' ? '个人师傅' : '施工公司'}\n` +
      `专业领域：${team.categoryName}\n` +
      `从业经验：${team.experience}\n` +
      `完成项目：${team.completedProjects}个\n` +
      `服务评分：${team.rating}分\n` +
      `服务区域：${team.location}\n` +
      `价格范围：${team.priceRange}\n` +
      `状态：${team.status === 'available' ? '可接单' : '忙碌中'}\n\n` +
      `专业技能：\n${team.specialties.join('、')}\n\n` +
      `资质证书：\n${team.certifications.join('、')}\n\n` +
      `${team.description}`
    
    wx.showModal({
      title: team.name,
      content: detailContent,
      showCancel: false,
      confirmText: '联系咨询',
      success: () => {
        // 提示用户通过微信客服联系
        wx.showToast({
          title: '请点击页面上的咨询按钮',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },

  // 微信客服聊天回调
  onContactService(e) {
    console.log('💬 施工队伍页面客服聊天回调:', e.detail)

    // 记录客服咨询事件
    try {
      wx.cloud.callFunction({
        name: 'businessManager',
        data: {
          action: 'logCustomerService',
          logData: {
            type: 'wechat_chat',
            source: 'construction_team_page',
            path: e.detail.path || '',
            query: e.detail.query || '',
            timestamp: new Date()
          }
        }
      }).then(result => {
        console.log('客服咨询记录成功:', result)
      }).catch(error => {
        console.log('客服咨询记录失败:', error)
      })
    } catch (error) {
      console.log('记录客服咨询失败:', error)
    }

    // 显示提示信息
    wx.showToast({
      title: '客服聊天已打开',
      icon: 'success',
      duration: 2000
    })
  },

  // 个人注册申请
  applyAsIndividual() {
    console.log('👤 个人注册申请')
    wx.showModal({
      title: '个人师傅注册',
      content: '欢迎加入我们的施工队伍！\n\n个人师傅注册要求：\n• 具备相关专业技能\n• 持有相应资格证书\n• 有一定工作经验\n• 服务态度良好\n\n是否继续申请注册？',
      confirmText: '立即申请',
      cancelText: '稍后再说',
      success: (res) => {
        if (res.confirm) {
          wx.navigateTo({
            url: '/pages/team-registration/team-registration?type=individual'
          })
        }
      }
    })
  },

  // 公司注册申请
  applyAsCompany() {
    console.log('🏢 公司注册申请')
    wx.showModal({
      title: '施工公司注册',
      content: '欢迎加入我们的合作伙伴！\n\n施工公司注册要求：\n• 具备相关施工资质\n• 有专业施工团队\n• 有成功项目案例\n• 信誉良好\n\n是否继续申请注册？',
      confirmText: '立即申请',
      cancelText: '稍后再说',
      success: (res) => {
        if (res.confirm) {
          wx.navigateTo({
            url: '/pages/team-registration/team-registration?type=company'
          })
        }
      }
    })
  },

  // 测试按钮点击
  testButtonClick() {
    console.log('🧪 测试按钮点击被触发')
    wx.showToast({
      title: '按钮点击正常',
      icon: 'success'
    })
  },

  // 跳转到订单管理
  goToTeamOrders() {
    console.log('📋 点击了订单管理按钮，开始跳转...')
    
    // 先显示一个确认提示
    wx.showToast({
      title: '正在跳转到订单管理',
      icon: 'loading',
      duration: 1000
    })
    
    setTimeout(() => {
      wx.navigateTo({
        url: '/pages/team-orders/team-orders',
        success: () => {
          console.log('✅ 订单管理页面跳转成功')
        },
        fail: (error) => {
          console.error('❌ 订单管理页面跳转失败:', error)
          wx.showModal({
            title: '跳转失败',
            content: `页面跳转失败：${error.errMsg || '未知错误'}`,
            showCancel: false
          })
        }
      })
    }, 1000)
  },

  // 跳转到队伍资料管理
  goToTeamProfile() {
    console.log('👤 跳转到队伍资料管理')
    wx.navigateTo({
      url: '/pages/team-profile/team-profile'
    })
  },

  // 下拉刷新
  onPullDownRefresh() {
    this.initData()
    setTimeout(() => {
      wx.stopPullDownRefresh()
    }, 1000)
  }
})
